// =================================================================================
// 告警日志接口定义
// =================================================================================

package alerts

import (
	"context"
	"devops-super/api/alerts/v1"
)

// IAlertLogV1 告警日志接口定义
type IAlertLogV1 interface {
	// GetPageLst 分页获取告警日志列表
	GetPageLst(ctx context.Context, req *v1.AlertLogGetPageLstReq) (res *v1.AlertLogGetPageLstRes, err error)
	// Add 新增告警日志
	Add(ctx context.Context, req *v1.AlertLogAddReq) (res *v1.AlertLogAddRes, err error)
	// Upt 更新告警日志
	Upt(ctx context.Context, req *v1.AlertLogUptReq) (res *v1.AlertLogUptRes, err error)
	// UptStatus 更新告警日志状态
	UptStatus(ctx context.Context, req *v1.AlertLogUptStatusReq) (res *v1.AlertLogUptStatusRes, err error)
	// Del 删除告警日志
	Del(ctx context.Context, req *v1.AlertLogDelReq) (res *v1.AlertLogDelRes, err error)
	// GetOne 获取单条告警日志
	GetOne(ctx context.Context, req *v1.AlertLogGetOneReq) (res *v1.AlertLogGetOneRes, err error)
	// GetOptions 获取告警日志选项
	GetOptions(ctx context.Context, req *v1.AlertLogGetOptionsReq) (res *v1.AlertLogGetOptionsRes, err error)
	// HandleLog 处理告警日志
	HandleLog(ctx context.Context, req *v1.AlertLogHandleReq) (res *v1.AlertLogHandleRes, err error)
	// BatchDel 批量删除告警日志
	BatchDel(ctx context.Context, req *v1.AlertLogBatchDelReq) (res *v1.AlertLogBatchDelRes, err error)
	// BatchHandle 批量处理告警日志
	BatchHandle(ctx context.Context, req *v1.AlertLogBatchHandleReq) (res *v1.AlertLogBatchHandleRes, err error)
}
